gsk: Add getter for program id in ShaderBuilder
authorEmmanuele Bassi <ebassi@gnome.org>
Sun, 3 Jul 2016 21:53:16 +0000 (22:53 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Tue, 18 Oct 2016 10:49:07 +0000 (11:49 +0100)
Since we store it into the ShaderBuilder instance we should also allow
getting the program id.

gsk/gskshaderbuilder.c
gsk/gskshaderbuilderprivate.h

index 5142e43ae1e9e9b0f7d0938477811aa97b598ce0..b17c41abeeeb89728b4b0f4ba99b395bab434cfd 100644 (file)
@@ -395,3 +395,11 @@ gsk_shader_builder_get_attribute_location (GskShaderBuilder *builder,
 
   return -1;
 }
+
+int
+gsk_shader_builder_get_program (GskShaderBuilder *builder)
+{
+  g_return_val_if_fail (GSK_IS_SHADER_BUILDER (builder), -1);
+
+  return builder->program_id;
+}
index f5f7ff89df94583c02fb5fae9f51f718379106b8..ce069eddeb42aa62e35ab835c0460a9b3c016d07 100644 (file)
@@ -35,6 +35,7 @@ int                     gsk_shader_builder_create_program               (GskShad
                                                                          int               fragment_id,
                                                                          GError          **error);
 
+int                     gsk_shader_builder_get_program                  (GskShaderBuilder *builder);
 int                     gsk_shader_builder_get_uniform_location         (GskShaderBuilder *builder,
                                                                          GQuark            uniform_quark);
 int                     gsk_shader_builder_get_attribute_location       (GskShaderBuilder *builder,